/**
 * API配置文件
 * 用于管理API请求的配置和环境切换
 */

// 是否使用Mock数据
export const USE_MOCK = import.meta.env.VITE_USE_MOCK === 'true'

// API基础配置
export const API_CONFIG = {
  // 基础URL
  BASE_URL: import.meta.env.VITE_API_BASE_URL || 'http://localhost:8000',
  // API前缀
  PREFIX: import.meta.env.VITE_API_PREFIX || '/api',
  // 请求超时时间
  TIMEOUT: 30 * 1000,
  // 是否使用Mock
  USE_MOCK
}

// Laravel API端点配置
export const API_ENDPOINTS = {
  // 用户相关
  USER: {
    LOGIN: '/user/login',
    LOGOUT: '/user/logout',
    GET_INFO: '/user/getUserInfo',
    GET_ROUTES: '/user/getUserRoutes'
  }
}

// 开发时的快速配置函数
export const toggleMock = (useMock: boolean) => {
  console.log(`%c${useMock ? '启用' : '禁用'} Mock 数据模式`, 'color: #409eff; font-weight: bold;')
  console.log(`当前API地址: ${API_CONFIG.BASE_URL}${API_CONFIG.PREFIX}`)
}

// 初始化时打印配置信息
if (import.meta.env.MODE === 'development') {
  console.log('%c🚀 API配置信息', 'color: #67c23a; font-weight: bold;')
  console.log(`Mock模式: ${USE_MOCK ? '开启' : '关闭'}`)
  console.log(`API地址: ${API_CONFIG.BASE_URL}${API_CONFIG.PREFIX}`)
  console.log(`请求超时: ${API_CONFIG.TIMEOUT}ms`)
}

export default API_CONFIG 